package com.cs.springmvc.controller.method;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/parameter1")
public class RequestParameterController1 {
	// ②进行类级别的@RequestMapping窄化,表示请求中有“create”的参数名且请求方法为“GET”即可匹配，如可匹配的请求URL“http://×××/parameter1?create”；
	@RequestMapping(params = "create", method = RequestMethod.GET)
	public String showForm() {
		System.out.println("===============showForm");
		return "parameter/create";
	}

	// ③进行类级别的@RequestMapping窄化,表示请求中有“create”的参数名且请求方法为“POST”即可匹配；
	@RequestMapping(params = "create", method = RequestMethod.POST)
	public String submit() {
		System.out.println("================submit");
		return "redirect:/success";
	}

	// 请求参数不包含 create参数名
	// @RequestMapping(params="!create", method=RequestMethod.GET)//进行类级别的@RequestMapping窄化
	
	
	/**
	 * 此处的create请求参数名表示你请求的动作，即你想要的功能的一个标识，常见的CRUD(增删改查)我们可以使用如下请求参数名来表达：
	◇（create请求参数名 且 GET请求方法） 新增页面展示、（create请求参数名 且 POST请求方法）新增提交；
	◇（update请求参数名 且 GET请求方法） 新增页面展示、（update请求参数名 且 POST请求方法）新增提交；
	◇（delete请求参数名 且 GET请求方法） 新增页面展示、（delete请求参数名 且 POST请求方法）新增提交；
	◇（query请求参数名 且 GET请求方法） 新增页面展示、（query请求参数名 且 POST请求方法） 新增提交；
	◇（list请求参数名 且 GET请求方法） 列表页面展示；
	◇（view请求参数名 且 GET请求方法） 查看单条记录页面展示。
	 */
}
